package cl.jsoftlabs.gwt.soccer.client.util;

import com.extjs.gxt.ui.client.data.BeanModel;
import com.extjs.gxt.ui.client.data.BeanModelFactory;
import com.extjs.gxt.ui.client.data.BeanModelLookup;
import com.extjs.gxt.ui.client.data.ModelData;

import cl.jsoftlabs.gwt.soccer.client.bean.JugadorVO;
import cl.jsoftlabs.gwt.soccer.client.bean.PaisVO;

public class BeanModelUtil {
	
	private static BeanModelUtil singleton = null;
	
	public static BeanModelUtil get(){
		if (singleton == null) {
			singleton = new BeanModelUtil();
		}
		return singleton;
	}
	
	public PaisVO toPaisBean(ModelData model){
		PaisVO bean = new PaisVO();
		BeanModelFactory factory = BeanModelLookup.get().getFactory(PaisVO.class);
		BeanModel modelClub = factory.createModel(bean);
		modelClub= (BeanModel) model;
		bean = modelClub.getBean();
		return bean;
	}
	
	public JugadorVO toJuagadorBean(ModelData model){
		JugadorVO bean = new JugadorVO();
		BeanModelFactory factory = BeanModelLookup.get().getFactory(JugadorVO.class);
		BeanModel modelClub = factory.createModel(bean);
		modelClub= (BeanModel) model;
		bean = modelClub.getBean();
		return bean;
	}

}
